package com.hooya.fa.eu.biz.service;

import com.hooya.fa.eu.api.bo.stk.HistoryBelongsBO;
import com.hooya.fa.eu.biz.dao.entity.TempKcjlDaily;
import com.hooya.fa.eu.biz.dao.entity.TempPkpy;

import java.util.List;

/**
 * @Description 1
 * @Author : Zongz
 * @Copyright Copyright (c) 豪雅集团
 * @Create 2024/1/29
 * @Version 1.0.0
 */
public interface TempRelationService {

    /**
     * 获取初期库存
     *
     * @param startDate 开始时间
     * @param place     结束时间
     * @return 库存
     */
    List<TempKcjlDaily> getOpeningInventory(String startDate, String place);

    /**
     * 获取历史进仓转运退货和23年3月后转运数据
     *
     * @return 历史货权
     */
    List<HistoryBelongsBO> getHistoryJcZyBelong();

    /**
     * 获取23年3月后退货数据
     *
     * @return 历史货权
     */
    List<HistoryBelongsBO> getTempThBelongs();

    /**
     * 根据时间获取某一天库存记录
     *
     * @param date 日期
     * @return list
     */
    List<TempKcjlDaily> getKcjlListByDate(String date);

    /**
     * 根据时间获取盘亏盘盈列表
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return list
     */
    List<TempPkpy> getPkpyListByDate(String startDate, String endDate);

    /**
     * 根据时间获取销售和买卖的sheet number列表
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return list
     */
    List<String> getXsMmSheetNumberListByDate(String startDate, String endDate);

    /**
     * 临时需求 对EU12的货权进行匹配
     *
     * @param cpbh
     * @param sl
     * @param hthm
     * @return
     */
    String getBelongsByCpbhSl(String cpbh, int sl, String hthm);
}
